最后更新时间:2021年6月17日
[TOC]
功能概述
MapGIS Mobile 10.5为Android平台提供了专门的开发包MapGIS Mobile 10.5 for Android,提供一套基于Android原生开发方式实现移动GIS功能的应用程序接口,包括移动二维GIS与三维GIS功能,移动桌面GIS内核一致化,便于开发者打造专业、实用的地图应用。
MapGIS Mobile 10.5 for Android目前提供的移动GIS功能如下:>>查看功能详情
本套SDK接口是提供给那些具有一定Android编程经验和了解面向对象概念的开发者使用。此外,开发者还应该对地图产品有一定的了解。如果您在使用过程中遇到任何问题,或对接口有任何意见或建议,欢迎您随时向我们交流反馈!
MapGIS Mobile 10.5 for Android开发的应用能够部署在Android 2.3及以上智能手机、平板电脑和其他智能终端上,支持armeabi、armeabi-v7a、arm64-v8a的cpu架构。
特别提示:若开发使用的targetSdkVersion为Android 23及以上版本,手机的Android系统版本大于等于6.0时,则必须动态申请Android的各种权限,包括文件读取权限等。
此版本对应用终端Android 10及以上系统做了兼容支持,开发时可设置使用targetSdkVersion 29及以上版本,但需要注意以下三个问题:
1.后台获取位置信息的权限变更
问题描述:Android 10以后,后台应用要获取位置信息需要动态申请权限
解决方式:使用MapGis for Android进行二次开发的项目,如果版本是29以上,则需加上如下权限:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
2.兼容文件分区存储
问题描述:Android 10以后,文件存储采用沙箱模式,应用只能看到本应用专有的目录
解决方式:以兼容模式运行,在Mainfiests中设置requestLegacyExternalStorage属性为true
<application android:requestLegacyExternalStorage="true" ... >
3.http网络连接
问题描述:使用http连接时提示“网络连接失败”
解决方式: (1)先在 res下新建一个xml目录,然后创建一个名为:network_config.xml 文件(名字自定),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
(2)然后在Mainfiests appliction标签下配置该属性:
android:networkSecurityConfig="@xml/network_config"
特别说明:针对V10.5.0.10版本,建议将targetSdkVersion设置为28及以下版本,暂不支持targetSdkVersion 29及以上版本(将在后续更新的版本中支持)。若手机的Android系统版本大于等于10时,暂时也将targetSdkVersion设置为28及以下版本。
二次开发包SDK
MapGIS Mobile 10.5 for Android开发包(SDK), 包含了Android开发所需的开发库、示例、帮助文档等。基于此二次开发包,结合云开发世界资源中心发布的配套二次开发资源(文档、示例、视频、教程等),帮助您快速开发Android的移动GIS APP。
说明:下载for Android开发包,得到一个对应的压缩资源包(MapGIS_MobileAndroidSDK.zip),将此解压即可。
二次开发库:提供了jar和so形式的开发库,基于Java语言的开发,该形式开发库配置简单、使用方便;
开发接口示例: 提供2DSample工程源码与其示例数据包,3DSample工程源码与其示例数据包;
配套文档资源: 提供MapGIS Mobile 10.5 for Android 程序员参考(API),以及云上的其他文档资源,如平台概述、云授权、数据组织、入门指南、开发指南、常见问题等。
二次开发库
MapGIS Mobile 10.5 for Android向广大开发者提供了jar和so形式的开发库,基于Java语言的开发,该形式开发库配置简单、使用方便。
基于Android的MapGIS Mobile 10.5二次开发,在Android软件架构的基础之上,通过共享库拓展本地框架,同时在应用程序框架层提供扩展jar包,从而使得应用程序层的应用开发者可以在移动端实现GIS功能。
MapGIS Mobile 10.5 for Android的常用程序包简要说明如下:
功能模块 | jar包 | 程序包名称 | 功能说明 |
---|---|---|---|
内核包-数据结构 | mapgis_geoobjects.jar | com.zondy.mapgis.common | 常用功能 |
com.zondy.mapgis.att | 属性结构 | ||
com.zondy.mapgis.geometry | 几何实体相关信息 | ||
com.zondy.mapgis.info | 几何实体参数信息 | ||
com.zondy.mapgis.srs | 空间参考信息 | ||
内核包-数据管理 | mapgis_geodatabase.jar | com.zondy.mapgis.geodatabase | 矢量空间数据管理,提供了基本的类和数据集以及相关对象的定义及操作 |
com.zondy.mapgis.geodatabase.config | 系统配置信息 | ||
com.zondy.mapgis.geodatabase.convert | 数据转换 | ||
com.zondy.mapgis.geodatabase.event | 数据管理事件 | ||
com.zondy.mapgis.geodatabase.net | 网络管理与分析,路径分析、连通分析、流向分析等功能 | ||
com.zondy.mapgis.geodatabase.raster | 栅格数据 | ||
内核包-地图 | mapgis_geomap.jar | com.zondy.mapgis.map | 地图管理与地图可视化 |
com.zondy.mapgis.map.event | 地图事件 | ||
com.zondy.mapgis.scene | 三维场景管理与可视化 | ||
com.zondy.mapgis.scene.event | 场景事件 | ||
com.zondy.mapgis.cache | 缓存 | ||
com.zondy.mapgis.cache.event | 缓存事件 | ||
com.zondy.mapgis.systemlib | 系统库 | ||
内核包-分析 | mapgis_geoanalysis.jar | com.zondy.mapgis.analysis.g3danalysis | 三维分析 |
com.zondy.mapgis.analysis.imageanalysis | 影像分析 | ||
com.zondy.mapgis.analysis.networkanalysis | 网络分析 | ||
com.zondy.mapgis.analysis.rasteranalysis | 栅格分析 | ||
com.zondy.mapgis.analysis.spatialanalysis | 空间分析 | ||
移动端功能包-基础 | mapgis_android_base.jar | com.zondy.mapgis.authorize | 授权 |
com.zondy.mapgis.environment | 环境配置 | ||
com.zondy.mapgis.geometry | 基本几何 | ||
com.zondy.mapgis.object | 抽象操作基类等 | ||
com.zondy.mapgis.utils | 其他功能类 | ||
移动端功能包-地图 | mapgis_android_geomap.jar | com.zondy.mapgis.map.view.annotation | 标注相关的类 |
com.zondy.mapgis.map.view.chart | 统计分析类 | ||
com.zondy.mapgis.map.view.graphic | 地图覆盖物,即图形绘制、图像等 | ||
com.zondy.mapgis.map.view.mapview | 地图视图相关,地图显示控件、手势等与显示相关操作类 | ||
com.zondy.mapgis.map.view.sketcheditor | 草图编辑器 | ||
com.zondy.mapgis.service.featureservice | 二维数据服务相关 | ||
com.zondy.mapgis.spatial | 空间分析相关 | ||
com.zondy.mapgis.utils | |||
com.zondy.mapgis.object | |||
移动端功能包-场景 | mapgis_android_geoscene.jar | com.zondy.mapgis.android.sceneview | 三维场景视图相关,如场景视图控制、场景漫游等功能类 |
com.zondy.mapgis.android.graphic | 三维场景覆盖物相关类,即几何图形、模型、图像、标注、注记等 | ||
com.zondy.mapgis.android.ar | AR功能 | ||
com.zondy.mapgis.core.featureservice | 三维数据服务相关 | ||
com.zondy.mapgis.core.scene | 场景、图层相关 | ||
com.zondy.mapgis.core.spatial | 三维分析功能相关 | ||
com.zondy.mapgis.core.geometry | 三维几何相关 | ||
com.zondy.mapgis.core.object | |||
com.zondy.mapgis.core.viewpoint | |||
移动端功能包-POI | mapgis_android_poi.jar | com.zondy.mapgis.poisearch | POI查询相关的类 |
移动端功能包-导航 | mapgis_android_navi.jar | com.zondy.mapgis.route | 路径规划相关的类 |
com.zondy.mapgis.routeguide | 导航功能相关的类 | ||
移动端功能包-定位 | mapgis_android_location.jar | com.zondy.mapgis.android.location | 定位功能类 |
com.zondy.mapgis.android.fence | 地理围栏 | ||
移动端功能包-采集记录 | mapgis_android_acquisition.jar | com.zondy.mapgis.track | 轨迹记录 |
com.zondy.mapgis.wifirssi | wifi指纹信息 |
配套示例
MapGIS Mobile 10.5 for Android的二次开发包提供了功能全面的接口示例,可直接部署到移动端设备(模拟器/真机)体验移动GIS功能,同时借助Sample源码,可以帮助您进行高效开发。
示例使用流程
示例使用说明
1
将MapGIS Mobile 10.5的示例数据包拷贝到模拟器或真机的SD卡根目录下。
2
方式一:安装APK(示例包), 下载全功能接口示例apk,或者单个功能示例apk,拷贝到移动设备(真机或模拟器)上安装使用。此方式安装后初次打开运行APP需要进行二次开发授权验证,请先获得免费开发授权。>>请访问示例中心下载功能示例apk
方式二:使用示例源码, 在Android集成开发工具中打开APP 示例源码,选择模拟器或真机运行,即将APP安装到对应设备。此方式应先安装配置开发环境,并获得免费开发授权。